package com.hopu.mapper;

import com.hopu.entity.MySort;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * @Package: com.hopu.mapper
 * @ClassName: MySortMapper
 * @Author: xiaoBao
 * @CreateTime: 2020/11/4 3:58
 * @Description: 【房屋类型信息功能Mapper动态接口（持久层）】
 */
public interface MySortMapper {
    /**
     * findAllSort 【查询所有房屋类型信息】
     * 1、实现查询所有房屋类型信息显示到房屋类型列表中；2、在“房屋资料”页面点击“添加按钮”时实现“房屋类型”下拉框的数据回显。
     * @return 将查询到的房屋类型信息集合返回给服务层进行分页。
     */
    @Select("SELECT * FROM mysort")
    List<MySort> findAllSort();


    /**
     * findSortByNameOrId 【根据名称或Id查询一条房屋类型信息】
     * @param mySort 房屋类型名称 或 Id；
     * @return 将查询结果集返回给服务层进行逻辑处理。
     */
    @Select("SELECT * FROM mysort WHERE sname = #{sname} OR sid = #{sid}")
    MySort findSortByNameOrId(MySort mySort);


    /**
     * addSort 【添加一条房屋类型信息】
     * @param mySort 房屋类型名；
     * @return 将执行结果影响的行数返回给服务层进行逻辑处理。
     */
    @Insert("INSERT INTO mysort(sname)VALUES(#{sname})")
    Integer addSort(MySort mySort);


    /**
     * uppSortById 【根据Id修改一条房屋类型信息】
     * @param mySort 房屋类型名、Id；
     * @return 将执行结果影响的行数返回给服务层进行逻辑处理。
     */
    @Update("UPDATE mysort SET sname = #{sname} WHERE sid = #{sid}")
    Integer uppSortById(MySort mySort);
}
